#include "List.h"

/**
 * 构造一个空的线性表
 */
Status List::InitList(void)
{
    return FALSE;
}
/**
 * 销毁线性表
 */
Status List::DestoryList(void)
{
    return FALSE;
}

/**
 * 清空线性表
 */
Status List::ClearList(void)
{
    return FALSE;
}
/**
 * 线性表是否为空
 */
Status List::ListEmpty(void)
{
    return FALSE;
}
/**
 * 销毁线性表长度
 */
int List::ListLength(void)
{
    return 0;
}

/**
 * 获取线性表第i个位置的元素
 */
Status List::GetElem(int i, ElemType *e)
{
    return FALSE;
}
/**
 * 返回L中第1个与e满足关系compare()的数据元素的位置
 */
int List::LocateElem(ElemType e, Status(*compare)(ElemType, ElemType))
{
    return -1;
}
/**
 * 返回线性表前驱
 */
Status List::PriorElem(ElemType cur, ElemType *prev)
{
    return FALSE;
}
/**
 * 返回线性表后继
 */
Status List::NextElem(ElemType cur, ElemType *next)
{
    return FALSE;
}
/**
 * 线性表第i个位置插入e
 */
Status List::ListInsert(int i, ElemType e)
{
    return FALSE;
}
/**
 * 删除线性表第i个位置元素
 */
Status List::ListDelete(int i, ElemType *e)
{
    return FALSE;
}
/**
 * 遍历线性表
 */
Status List::ListTraverse(void)
{
    return FALSE;
}

/**
 * 合并两个线性表
 * 将i线性表Lb中不在La中的数据元素插入到La中
 */
Status List::ListMerge(List *Lb)
{
    return FALSE;
}

/**
 * 头部插入节点
 */
Status List::ListHeadInsert(ElemType e)
{
    return FALSE;
}
/**
 * 尾部插入节点
 */
Status List::ListTailInsert(ElemType e)
{
    return FALSE;
}

void List::print(ElemType *c)
{
    printf("%d ",*c);
}

Status List::equal(ElemType c1, ElemType c2)
{
    if(c1 == c2)
        return TRUE;
    else
        return FALSE;
}
